// import 'dart:convert';
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:love_app/common/su.dart';
// import 'package:love_app/common/su_dialog.dart';
// import 'package:love_app/db/socket_db.dart';
// import 'package:love_app/providers/share_provider.dart';
// import 'package:provider/provider.dart';
// import 'package:web_socket_channel/io.dart';

// class AppTest extends StatefulWidget {
//   @override
//   _AppTestState createState() => _AppTestState();
// }

// class _AppTestState extends State<AppTest> {
//   ShareProvider _shareProvider;
//   IOWebSocketChannel _channel;
//   TextEditingController _controller;
//   FocusNode _focusNode;
//   int _fd;

//   @override
//   void initState() {
//     super.initState();
//     _controller = new TextEditingController();
//     _focusNode = new FocusNode();
//   }

//   @override
//   void didChangeDependencies() {
//     super.didChangeDependencies();
//     _shareProvider = Provider.of<ShareProvider>(context, listen: false);
//     _channel = IOWebSocketChannel.connect('ws://47.56.148.190:9501');

//     // 初始化需要握手服务器数据
//     Map<String, dynamic> headers = {
//       "class": "Index",
//       "action": "index",
//       "content": {
//         "xAuthToken": _shareProvider.token,
//         "clientType": 1,
//         "fd": "0",
//         "addTime": 0,
//       }
//     };

//     _channel.sink.add(jsonEncode(headers));
//   }

//   @override
//   void dispose() {
//     _channel.sink.close();
//     _controller.dispose();
//     super.dispose();
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: Su().appBar(
//         "测试Page",
//         colors: _shareProvider.themeColor,
//       ),
//       body: _scrollbar(),
//     );
//   }

//   Widget _scrollbar() {
//     return Scrollbar(
//       child: SingleChildScrollView(
//         child: _body(),
//       ),
//     );
//   }

//   Widget _body() {
//     return StreamBuilder(
//       stream: _channel.stream,
//       builder: (BuildContext context, AsyncSnapshot snapshot) {
//         if (snapshot.hasData) {
//           String string = snapshot.data; // socket返回的数据
//           Map<String, dynamic> mapData = json.decode(string); // String 转 Map
//           // SocketModel socketModel = SocketModel.fromJson(mapData);
//           // socketModel.data.lists.forEach((item) async {
//           //   await SocketDb().insertHasJudgment(item);
//           // });
//           return _myWidget();
//         }
//         return SuDialog.futureBuildLoding(textColor: _shareProvider.textColor);
//       },
//     );
//   }

//   //
//   Widget _myWidget() {
//     return FutureBuilder(
//       future: SocketDb().paginate(1, limit: 2),
//       builder: (BuildContext context, AsyncSnapshot snapshot) {
//         return GestureDetector(
//           onTap: () {
//             _focusNode.unfocus();
//           },
//           child: Container(
//             padding: EdgeInsets.only(top: Su().h(100)),
//             width: Su().w(750),
//             child: Column(
//               crossAxisAlignment: CrossAxisAlignment.center,
//               children: <Widget>[
//                 _echoBox(snapshot.data.toString()),
//                 _line(),
//                 _sendBox(),
//               ],
//             ),
//           ),
//         );
//       },
//     );
//   }

//   // 输出的盒子
//   Widget _echoBox(String value) {
//     return Container(
//       color: Colors.white,
//       width: Su().w(400),
//       height: Su().w(300),
//       child: Text(
//         value,
//         style: Su().textStyle(_shareProvider.textColor, 28),
//       ),
//     );
//   }

//   // 分割线
//   Widget _line() {
//     return Container(
//       margin: EdgeInsets.only(
//         top: Su().h(30),
//         bottom: Su().h(30),
//       ),
//       height: Su().w(10),
//       width: Su().w(400),
//       color: Colors.black,
//     );
//   }

//   // 发送框

//   Widget _sendBox() {
//     return Row(
//       mainAxisAlignment: MainAxisAlignment.center,
//       children: <Widget>[
//         _textInputBox(),
//         _sentMessage(),
//       ],
//     );
//   }

//   // 输入的盒子
//   Widget _textInputBox() {
//     return Container(
//       width: Su().w(360),
//       child: TextField(
//         controller: _controller,
//         focusNode: _focusNode,
//         decoration: InputDecoration(
//           hintText: "输入聊天内容",
//         ),
//       ),
//     );
//   }

//   // 发送消息
//   Widget _sentMessage() {
//     return InkWell(
//       onTap: () {
//         _sent();
//       },
//       child: Icon(
//         Icons.send,
//         color: _shareProvider.textColor,
//         size: Su().w(40),
//       ),
//     );
//   }

//   // 发送消息
//   void _sent() {
//     if (_controller.text.isNotEmpty) {
//       _focusNode.unfocus();
//       // 消息
//       Map<String, dynamic> content = {
//         "xAuthToken": _shareProvider.token,
//         "clientType": 1,
//         'text': _controller.text,
//         "fd": _fd.toString(),
//       };

//       // sentData
//       Map<String, dynamic> sendDataMap = {
//         "class": "User",
//         "action": "pushWhispering",
//         "content": content,
//       };

//       String json = jsonEncode(sendDataMap);
//       _channel.sink.add(json);
//     } else {
//       SuDialog.showToast("发送消息不能为空");
//     }
//   }
// }

// import 'package:flutter/material.dart';
// import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
// import 'package:love_app/common/su.dart';
// import 'package:love_app/config/setting.dart';
// import 'package:love_app/providers/share_provider.dart';
// import 'package:provider/provider.dart';

// class AppTest extends StatefulWidget {
//   @override
//   _AppTestState createState() => _AppTestState();
// }

// class _AppTestState extends State<AppTest> {
//   ShareProvider _shareProvider;

//   @override
//   void didChangeDependencies() {
//     super.didChangeDependencies();
//     _shareProvider = Provider.of<ShareProvider>(context, listen: false);
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: Su().appBar(
//         "测试Page",
//         colors: _shareProvider.themeColor,
//       ),
//       body: _button(),
//     );
//   }

//   Widget _button() {
//     return Center(
//       child: FlatButton(
//         child: Text("Open Webpage"),
//         onPressed: () {
//           final String webViewUrl = Setting.LoveTrueUrl + _shareProvider.token;
//           Navigator.of(context).push(MaterialPageRoute(
//               builder: (BuildContext context) => WebviewScaffold(
//                     url: webViewUrl,
//                     appBar: Su().appBar(
//                     "小游戏",
//                     colors: _shareProvider.themeColor,
//                     ),
//                     withZoom: true,
//                     withLocalStorage: true,
//                     hidden: true,
//                     initialChild: Container(
//                       // color: Colors.redAccent,
//                       child: const Center(
//                         child: Text('Waiting.....'),
//                       ),
//                     ),
//                   )),);
//         },
//       ),
//     );
//   }
// }

// import 'package:flutter/material.dart';
// import 'package:flutter_local_notifications/flutter_local_notifications.dart';
// import 'package:love_app/common/su.dart';
// import 'package:love_app/common/su_dialog.dart';
// import 'package:love_app/routes/application.dart';
// import 'package:love_app/routes/routes.dart';

// // import '../main.dart';

// class AppTest extends StatefulWidget {
//   @override
//   _AppTestState createState() => _AppTestState();
// }

// class _AppTestState extends State<AppTest> {
//   FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin;

//   @override
//   void initState() {
//     super.initState();
//     flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
//     var initializationSettingsAndroid =
//         AndroidInitializationSettings('app_icon');
//     var initializationSettingsIOS = IOSInitializationSettings(
//         onDidReceiveLocalNotification: onDidReceiveLocalNotification);
//     var initializationSettings = InitializationSettings(
//         initializationSettingsAndroid, initializationSettingsIOS);
//     flutterLocalNotificationsPlugin.initialize(initializationSettings, onSelectNotification: onSelectNotification);
//   }

//   Future<void> onDidReceiveLocalNotification(
//       int id, String title, String body, String payload) async {
//     // display a dialog with the notification details, tap ok to go to another page
//     Su.suPrints("哈哈");
//     SuDialog.showToast("状态栏");
//   }

//   Future<void> onSelectNotification(String payload) async {
//     Su.suPrints(payload);
//     if (payload != null) {
//       debugPrint('notification payload: ' + payload);
//     }
//     Application.router.navigateTo(context, Routes.chatPage);
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: Text("状态栏测试"),
//       ),
//       body: _body(),
//     );
//   }

//   Widget _body() {
//     return Container(
//       child: Center(
//         child: RaisedButton(
//           onPressed: _showNotification,
//           child: Text("test"),
//         ),
//       ),
//     );
//   }

//   Future<void> _showNotification() async {
//     //安卓的通知配置，必填参数是渠道id, 名称, 和描述, 可选填通知的图标，重要度等等。
//     var androidPlatformChannelSpecifics = new AndroidNotificationDetails(
//         '201', 'lqb', '有新的消息',
//         importance: Importance.Max, priority: Priority.High);
//     //IOS的通知配置
//     var iOSPlatformChannelSpecifics = new IOSNotificationDetails();
//     var platformChannelSpecifics = new NotificationDetails(
//         androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
//     //显示通知，其中 0 代表通知的 id，用于区分通知。
//     await flutterLocalNotificationsPlugin.show(
//         201, '您有新的消息', '早上好', platformChannelSpecifics,
//         payload: 'complete');
//   }
// }


// import 'package:flutter/material.dart';

// class AppTest extends StatelessWidget {
//   @override
//   Widget build(BuildContext context) {
//     return Container(
      
//     );
//   }
// }

import 'package:flutter/material.dart';
import 'package:love_app/common/su.dart';
import 'package:love_app/pages/community/null_item.dart';

class AppTest extends StatefulWidget {
  @override
  _AppTestState createState() => _AppTestState();
}

class _AppTestState extends State<AppTest> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: NullItem(),
    );
  }

  // 文章详情模块
  Widget _dynamicDetails(){
    return Container(
      child: FutureBuilder(
        future: _getDynamicDetails(),
        builder: (BuildContext context, AsyncSnapshot snapshot){

        },
      ),
    );
  }

  // 获取文章详情
  Future _getDynamicDetails()async{

  }

  // // 正在加载文章详情时显示时显示
  // Widget _dynamicDetailsLoading(){
  //   return Container(
  //     width: Su().w(750),
  //     color: Colors.white,
  //     margin: EdgeInsets.only(
  //       bottom: Su().h(14),
  //     ),
  //     child: Column(
  //       children: <Widget>[
  //         _itemHeaderLoading(),
  //         _itemCententLoading(),
  //         _itemBottomLoading(),
  //       ],
  //     ),
  //   );
  // }

  // Widget _itemHeaderLoading(){

  // }
}